package Ctr;

import java.util.ArrayList;
import model.Eksemplar;
import model.Kunde;
import model.KundeCont;
import model.Maskine;
import model.MaskineCont;
import model.Udlejning;
import model.UdlejningCont;

/**
 *
 * @author Gruppe 5
 */
public class UdlejningCtr
{
    private UdlejningCont laanSamling;
    private MaskineCont maskineSamling;
    private KundeCont kundeSamling;
    private Maskine eksempelSamling;

    public UdlejningCtr()
    {
        laanSamling = UdlejningCont.getInstance();
        maskineSamling = MaskineCont.getInstance();
        kundeSamling = KundeCont.getInstance();
    }

    public void opretLaan(int id, int periode, Kunde kundeObjekt,
            Maskine maskineObjekt, Eksemplar eksemplarObjekt)
    {
        Udlejning udlejningObjekt = new Udlejning(id, periode, kundeObjekt,
                maskineObjekt, eksemplarObjekt);
        laanSamling.addUdlejning(udlejningObjekt);
    }

    public int opretLaanAutoId(Kunde kundeObjekt, Maskine maskineObjekt,
            Eksemplar eksemplarObjekt)
    {
        Udlejning udlejning = new Udlejning(kundeObjekt, maskineObjekt,
                eksemplarObjekt);
        return laanSamling.addUdlejningAutoID(udlejning);
    }

    public String listAlleLaane()
    {
        return laanSamling.printLaane();
    }

    public ArrayList udlejetList()
    {
        return laanSamling.udlejetList();
    }

    public boolean sletLaan(int id)
    {
        return laanSamling.sletLaan(id);
    }
}
